package com.example.everying.service.user;/*
 * 项目名称: everything
 * 文件名: WxLoginService
 * 作者: 张泽阳
 * 日期: 2025/5/14
 * 描述:
 */

import com.example.everying.model.dto.user.AppWxLoginDto;
import com.example.everying.model.dto.user.WxLoginDto;
import com.example.everying.model.dto.user.WxRegisterDto;
import com.example.everying.utils.Result;
import jakarta.servlet.http.HttpServletRequest;

public interface WxLoginService {
    Result<?> login (WxLoginDto wxLoginDto, HttpServletRequest request);

    Result<?> appLogin(AppWxLoginDto appWxLoginDto);



    Boolean cancelAccount(String id);


    boolean validateToken(HttpServletRequest request);
    boolean logout();

    //    /**
    //     * 存储或更新Token（7天有效期）
    //     *
    //     * @param userId 用户标识
    //     * @param token  令牌字符串
    //     */
    void saveTokenHash(String userId, String token);

    Result<?> registerByPhone(WxRegisterDto wxRegisterDto);

    Result<?> updatePassword(WxRegisterDto wxRegisterDto);
}
